package cn.ibizlab.odoo.core.odoo_mail.domain;

import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.math.BigInteger;
import java.util.HashMap;
import java.math.BigDecimal;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import cn.ibizlab.odoo.core.util.annotation.DEField;
import cn.ibizlab.odoo.core.util.annotation.DEPredefinedField;
import cn.ibizlab.odoo.core.util.enums.DEPredefinedFieldFillMode;
import cn.ibizlab.odoo.core.util.enums.DEPredefinedFieldType;
import java.io.Serializable;

/**
 * 实体[群发邮件营销]
 */
public class Mail_mass_mailing_campaign implements Serializable {

	private static final long serialVersionUID = 1L;

    /**
     * 总计
     */
    private Integer total;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean totalDirtyFlag;

    /**
     * 最后修改日
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    private Timestamp __last_update;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean __last_updateDirtyFlag;

    /**
     * 颜色索引
     */
    private Integer color;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean colorDirtyFlag;

    /**
     * 群发邮件
     */
    private String mass_mailing_ids;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean mass_mailing_idsDirtyFlag;

    /**
     * 打开比例
     */
    private Integer opened_ratio;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean opened_ratioDirtyFlag;

    /**
     * 失败的
     */
    private Integer failed;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean failedDirtyFlag;

    /**
     * 安排
     */
    private Integer scheduled;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean scheduledDirtyFlag;

    /**
     * 被退回
     */
    private Integer bounced;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean bouncedDirtyFlag;

    /**
     * 点击数
     */
    private Integer clicks_ratio;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean clicks_ratioDirtyFlag;

    /**
     * 发送邮件
     */
    private Integer sent;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean sentDirtyFlag;

    /**
     * 已接收比例
     */
    private Integer received_ratio;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean received_ratioDirtyFlag;

    /**
     * 忽略
     */
    private Integer ignored;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean ignoredDirtyFlag;

    /**
     * 支持 A/B 测试
     */
    private String unique_ab_testing;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean unique_ab_testingDirtyFlag;

    /**
     * 已回复
     */
    private Integer replied;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean repliedDirtyFlag;

    /**
     * 邮件
     */
    private Integer total_mailings;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean total_mailingsDirtyFlag;

    /**
     * 显示名称
     */
    private String display_name;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean display_nameDirtyFlag;

    /**
     * 被退回的比率
     */
    private Integer bounced_ratio;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean bounced_ratioDirtyFlag;

    /**
     * ID
     */
    @DEField(isKeyField=true)
    private Integer id;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean idDirtyFlag;

    /**
     * 标签
     */
    private String tag_ids;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean tag_idsDirtyFlag;

    /**
     * 已开启
     */
    private Integer opened;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean openedDirtyFlag;

    /**
     * 回复比例
     */
    private Integer replied_ratio;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean replied_ratioDirtyFlag;

    /**
     * 最后更新时间
     */
    @DEPredefinedField(fill= DEPredefinedFieldFillMode.INSERT_UPDATE,preType = DEPredefinedFieldType.UPDATEDATE)
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    private Timestamp write_date;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean write_dateDirtyFlag;

    /**
     * 已送货
     */
    private Integer delivered;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean deliveredDirtyFlag;

    /**
     * 创建时间
     */
    @DEPredefinedField(fill= DEPredefinedFieldFillMode.INSERT,preType = DEPredefinedFieldType.CREATEDATE)
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    private Timestamp create_date;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean create_dateDirtyFlag;

    /**
     * 媒体
     */
    private String medium_id_text;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean medium_id_textDirtyFlag;

    /**
     * 阶段
     */
    private String stage_id_text;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean stage_id_textDirtyFlag;

    /**
     * 负责人
     */
    private String user_id_text;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean user_id_textDirtyFlag;

    /**
     * 最后更新者
     */
    private String write_uid_text;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean write_uid_textDirtyFlag;

    /**
     * 创建人
     */
    private String create_uid_text;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean create_uid_textDirtyFlag;

    /**
     * 来源
     */
    private String source_id_text;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean source_id_textDirtyFlag;

    /**
     * 营销名称
     */
    private String name;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean nameDirtyFlag;

    /**
     * 负责人
     */
    private Integer user_id;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean user_idDirtyFlag;

    /**
     * 创建人
     */
    @DEPredefinedField(fill= DEPredefinedFieldFillMode.INSERT,preType = DEPredefinedFieldType.CREATEMAN)
    private Integer create_uid;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean create_uidDirtyFlag;

    /**
     * 运动_ ID
     */
    private Integer campaign_id;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean campaign_idDirtyFlag;

    /**
     * 最后更新者
     */
    @DEPredefinedField(fill= DEPredefinedFieldFillMode.INSERT_UPDATE,preType = DEPredefinedFieldType.UPDATEMAN)
    private Integer write_uid;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean write_uidDirtyFlag;

    /**
     * 阶段
     */
    private Integer stage_id;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean stage_idDirtyFlag;

    /**
     * 来源
     */
    private Integer source_id;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean source_idDirtyFlag;

    /**
     * 媒体
     */
    private Integer medium_id;

    @JsonIgnore
    @JSONField(serialize=false)
    private boolean medium_idDirtyFlag;


    /**
     * 获取 [总计]
     */
    @JsonProperty("total")
    @JSONField(name="total")
    public Integer getTotal(){
        return this.total ;
    }

    /**
     * 设置 [总计]
     */
    @JsonProperty("total")
    @JSONField(name="total")
    public void setTotal(Integer total){
        this.total = total ;
        this.totalDirtyFlag = true ;
    }

    /**
     * 获取 [总计]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getTotalDirtyFlag(){
        return this.totalDirtyFlag ;
    }
    /**
     * 获取 [最后修改日]
     */
    @JsonProperty("__last_update")
    @JSONField(name="__last_update")
    public Timestamp get__last_update(){
        return this.__last_update ;
    }

    /**
     * 设置 [最后修改日]
     */
    @JsonProperty("__last_update")
    @JSONField(name="__last_update")
    public void set__last_update(Timestamp __last_update){
        this.__last_update = __last_update ;
        this.__last_updateDirtyFlag = true ;
    }

    /**
     * 获取 [最后修改日]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean get__last_updateDirtyFlag(){
        return this.__last_updateDirtyFlag ;
    }
    /**
     * 获取 [颜色索引]
     */
    @JsonProperty("color")
    @JSONField(name="color")
    public Integer getColor(){
        return this.color ;
    }

    /**
     * 设置 [颜色索引]
     */
    @JsonProperty("color")
    @JSONField(name="color")
    public void setColor(Integer color){
        this.color = color ;
        this.colorDirtyFlag = true ;
    }

    /**
     * 获取 [颜色索引]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getColorDirtyFlag(){
        return this.colorDirtyFlag ;
    }
    /**
     * 获取 [群发邮件]
     */
    @JsonProperty("mass_mailing_ids")
    @JSONField(name="mass_mailing_ids")
    public String getMass_mailing_ids(){
        return this.mass_mailing_ids ;
    }

    /**
     * 设置 [群发邮件]
     */
    @JsonProperty("mass_mailing_ids")
    @JSONField(name="mass_mailing_ids")
    public void setMass_mailing_ids(String mass_mailing_ids){
        this.mass_mailing_ids = mass_mailing_ids ;
        this.mass_mailing_idsDirtyFlag = true ;
    }

    /**
     * 获取 [群发邮件]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getMass_mailing_idsDirtyFlag(){
        return this.mass_mailing_idsDirtyFlag ;
    }
    /**
     * 获取 [打开比例]
     */
    @JsonProperty("opened_ratio")
    @JSONField(name="opened_ratio")
    public Integer getOpened_ratio(){
        return this.opened_ratio ;
    }

    /**
     * 设置 [打开比例]
     */
    @JsonProperty("opened_ratio")
    @JSONField(name="opened_ratio")
    public void setOpened_ratio(Integer opened_ratio){
        this.opened_ratio = opened_ratio ;
        this.opened_ratioDirtyFlag = true ;
    }

    /**
     * 获取 [打开比例]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getOpened_ratioDirtyFlag(){
        return this.opened_ratioDirtyFlag ;
    }
    /**
     * 获取 [失败的]
     */
    @JsonProperty("failed")
    @JSONField(name="failed")
    public Integer getFailed(){
        return this.failed ;
    }

    /**
     * 设置 [失败的]
     */
    @JsonProperty("failed")
    @JSONField(name="failed")
    public void setFailed(Integer failed){
        this.failed = failed ;
        this.failedDirtyFlag = true ;
    }

    /**
     * 获取 [失败的]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getFailedDirtyFlag(){
        return this.failedDirtyFlag ;
    }
    /**
     * 获取 [安排]
     */
    @JsonProperty("scheduled")
    @JSONField(name="scheduled")
    public Integer getScheduled(){
        return this.scheduled ;
    }

    /**
     * 设置 [安排]
     */
    @JsonProperty("scheduled")
    @JSONField(name="scheduled")
    public void setScheduled(Integer scheduled){
        this.scheduled = scheduled ;
        this.scheduledDirtyFlag = true ;
    }

    /**
     * 获取 [安排]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getScheduledDirtyFlag(){
        return this.scheduledDirtyFlag ;
    }
    /**
     * 获取 [被退回]
     */
    @JsonProperty("bounced")
    @JSONField(name="bounced")
    public Integer getBounced(){
        return this.bounced ;
    }

    /**
     * 设置 [被退回]
     */
    @JsonProperty("bounced")
    @JSONField(name="bounced")
    public void setBounced(Integer bounced){
        this.bounced = bounced ;
        this.bouncedDirtyFlag = true ;
    }

    /**
     * 获取 [被退回]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getBouncedDirtyFlag(){
        return this.bouncedDirtyFlag ;
    }
    /**
     * 获取 [点击数]
     */
    @JsonProperty("clicks_ratio")
    @JSONField(name="clicks_ratio")
    public Integer getClicks_ratio(){
        return this.clicks_ratio ;
    }

    /**
     * 设置 [点击数]
     */
    @JsonProperty("clicks_ratio")
    @JSONField(name="clicks_ratio")
    public void setClicks_ratio(Integer clicks_ratio){
        this.clicks_ratio = clicks_ratio ;
        this.clicks_ratioDirtyFlag = true ;
    }

    /**
     * 获取 [点击数]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getClicks_ratioDirtyFlag(){
        return this.clicks_ratioDirtyFlag ;
    }
    /**
     * 获取 [发送邮件]
     */
    @JsonProperty("sent")
    @JSONField(name="sent")
    public Integer getSent(){
        return this.sent ;
    }

    /**
     * 设置 [发送邮件]
     */
    @JsonProperty("sent")
    @JSONField(name="sent")
    public void setSent(Integer sent){
        this.sent = sent ;
        this.sentDirtyFlag = true ;
    }

    /**
     * 获取 [发送邮件]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getSentDirtyFlag(){
        return this.sentDirtyFlag ;
    }
    /**
     * 获取 [已接收比例]
     */
    @JsonProperty("received_ratio")
    @JSONField(name="received_ratio")
    public Integer getReceived_ratio(){
        return this.received_ratio ;
    }

    /**
     * 设置 [已接收比例]
     */
    @JsonProperty("received_ratio")
    @JSONField(name="received_ratio")
    public void setReceived_ratio(Integer received_ratio){
        this.received_ratio = received_ratio ;
        this.received_ratioDirtyFlag = true ;
    }

    /**
     * 获取 [已接收比例]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getReceived_ratioDirtyFlag(){
        return this.received_ratioDirtyFlag ;
    }
    /**
     * 获取 [忽略]
     */
    @JsonProperty("ignored")
    @JSONField(name="ignored")
    public Integer getIgnored(){
        return this.ignored ;
    }

    /**
     * 设置 [忽略]
     */
    @JsonProperty("ignored")
    @JSONField(name="ignored")
    public void setIgnored(Integer ignored){
        this.ignored = ignored ;
        this.ignoredDirtyFlag = true ;
    }

    /**
     * 获取 [忽略]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getIgnoredDirtyFlag(){
        return this.ignoredDirtyFlag ;
    }
    /**
     * 获取 [支持 A/B 测试]
     */
    @JsonProperty("unique_ab_testing")
    @JSONField(name="unique_ab_testing")
    public String getUnique_ab_testing(){
        return this.unique_ab_testing ;
    }

    /**
     * 设置 [支持 A/B 测试]
     */
    @JsonProperty("unique_ab_testing")
    @JSONField(name="unique_ab_testing")
    public void setUnique_ab_testing(String unique_ab_testing){
        this.unique_ab_testing = unique_ab_testing ;
        this.unique_ab_testingDirtyFlag = true ;
    }

    /**
     * 获取 [支持 A/B 测试]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getUnique_ab_testingDirtyFlag(){
        return this.unique_ab_testingDirtyFlag ;
    }
    /**
     * 获取 [已回复]
     */
    @JsonProperty("replied")
    @JSONField(name="replied")
    public Integer getReplied(){
        return this.replied ;
    }

    /**
     * 设置 [已回复]
     */
    @JsonProperty("replied")
    @JSONField(name="replied")
    public void setReplied(Integer replied){
        this.replied = replied ;
        this.repliedDirtyFlag = true ;
    }

    /**
     * 获取 [已回复]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getRepliedDirtyFlag(){
        return this.repliedDirtyFlag ;
    }
    /**
     * 获取 [邮件]
     */
    @JsonProperty("total_mailings")
    @JSONField(name="total_mailings")
    public Integer getTotal_mailings(){
        return this.total_mailings ;
    }

    /**
     * 设置 [邮件]
     */
    @JsonProperty("total_mailings")
    @JSONField(name="total_mailings")
    public void setTotal_mailings(Integer total_mailings){
        this.total_mailings = total_mailings ;
        this.total_mailingsDirtyFlag = true ;
    }

    /**
     * 获取 [邮件]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getTotal_mailingsDirtyFlag(){
        return this.total_mailingsDirtyFlag ;
    }
    /**
     * 获取 [显示名称]
     */
    @JsonProperty("display_name")
    @JSONField(name="display_name")
    public String getDisplay_name(){
        return this.display_name ;
    }

    /**
     * 设置 [显示名称]
     */
    @JsonProperty("display_name")
    @JSONField(name="display_name")
    public void setDisplay_name(String display_name){
        this.display_name = display_name ;
        this.display_nameDirtyFlag = true ;
    }

    /**
     * 获取 [显示名称]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getDisplay_nameDirtyFlag(){
        return this.display_nameDirtyFlag ;
    }
    /**
     * 获取 [被退回的比率]
     */
    @JsonProperty("bounced_ratio")
    @JSONField(name="bounced_ratio")
    public Integer getBounced_ratio(){
        return this.bounced_ratio ;
    }

    /**
     * 设置 [被退回的比率]
     */
    @JsonProperty("bounced_ratio")
    @JSONField(name="bounced_ratio")
    public void setBounced_ratio(Integer bounced_ratio){
        this.bounced_ratio = bounced_ratio ;
        this.bounced_ratioDirtyFlag = true ;
    }

    /**
     * 获取 [被退回的比率]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getBounced_ratioDirtyFlag(){
        return this.bounced_ratioDirtyFlag ;
    }
    /**
     * 获取 [ID]
     */
    @JsonProperty("id")
    @JSONField(name="id")
    public Integer getId(){
        return this.id ;
    }

    /**
     * 设置 [ID]
     */
    @JsonProperty("id")
    @JSONField(name="id")
    public void setId(Integer id){
        this.id = id ;
        this.idDirtyFlag = true ;
    }

    /**
     * 获取 [ID]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getIdDirtyFlag(){
        return this.idDirtyFlag ;
    }
    /**
     * 获取 [标签]
     */
    @JsonProperty("tag_ids")
    @JSONField(name="tag_ids")
    public String getTag_ids(){
        return this.tag_ids ;
    }

    /**
     * 设置 [标签]
     */
    @JsonProperty("tag_ids")
    @JSONField(name="tag_ids")
    public void setTag_ids(String tag_ids){
        this.tag_ids = tag_ids ;
        this.tag_idsDirtyFlag = true ;
    }

    /**
     * 获取 [标签]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getTag_idsDirtyFlag(){
        return this.tag_idsDirtyFlag ;
    }
    /**
     * 获取 [已开启]
     */
    @JsonProperty("opened")
    @JSONField(name="opened")
    public Integer getOpened(){
        return this.opened ;
    }

    /**
     * 设置 [已开启]
     */
    @JsonProperty("opened")
    @JSONField(name="opened")
    public void setOpened(Integer opened){
        this.opened = opened ;
        this.openedDirtyFlag = true ;
    }

    /**
     * 获取 [已开启]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getOpenedDirtyFlag(){
        return this.openedDirtyFlag ;
    }
    /**
     * 获取 [回复比例]
     */
    @JsonProperty("replied_ratio")
    @JSONField(name="replied_ratio")
    public Integer getReplied_ratio(){
        return this.replied_ratio ;
    }

    /**
     * 设置 [回复比例]
     */
    @JsonProperty("replied_ratio")
    @JSONField(name="replied_ratio")
    public void setReplied_ratio(Integer replied_ratio){
        this.replied_ratio = replied_ratio ;
        this.replied_ratioDirtyFlag = true ;
    }

    /**
     * 获取 [回复比例]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getReplied_ratioDirtyFlag(){
        return this.replied_ratioDirtyFlag ;
    }
    /**
     * 获取 [最后更新时间]
     */
    @JsonProperty("write_date")
    @JSONField(name="write_date")
    public Timestamp getWrite_date(){
        return this.write_date ;
    }

    /**
     * 设置 [最后更新时间]
     */
    @JsonProperty("write_date")
    @JSONField(name="write_date")
    public void setWrite_date(Timestamp write_date){
        this.write_date = write_date ;
        this.write_dateDirtyFlag = true ;
    }

    /**
     * 获取 [最后更新时间]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getWrite_dateDirtyFlag(){
        return this.write_dateDirtyFlag ;
    }
    /**
     * 获取 [已送货]
     */
    @JsonProperty("delivered")
    @JSONField(name="delivered")
    public Integer getDelivered(){
        return this.delivered ;
    }

    /**
     * 设置 [已送货]
     */
    @JsonProperty("delivered")
    @JSONField(name="delivered")
    public void setDelivered(Integer delivered){
        this.delivered = delivered ;
        this.deliveredDirtyFlag = true ;
    }

    /**
     * 获取 [已送货]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getDeliveredDirtyFlag(){
        return this.deliveredDirtyFlag ;
    }
    /**
     * 获取 [创建时间]
     */
    @JsonProperty("create_date")
    @JSONField(name="create_date")
    public Timestamp getCreate_date(){
        return this.create_date ;
    }

    /**
     * 设置 [创建时间]
     */
    @JsonProperty("create_date")
    @JSONField(name="create_date")
    public void setCreate_date(Timestamp create_date){
        this.create_date = create_date ;
        this.create_dateDirtyFlag = true ;
    }

    /**
     * 获取 [创建时间]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getCreate_dateDirtyFlag(){
        return this.create_dateDirtyFlag ;
    }
    /**
     * 获取 [媒体]
     */
    @JsonProperty("medium_id_text")
    @JSONField(name="medium_id_text")
    public String getMedium_id_text(){
        return this.medium_id_text ;
    }

    /**
     * 设置 [媒体]
     */
    @JsonProperty("medium_id_text")
    @JSONField(name="medium_id_text")
    public void setMedium_id_text(String medium_id_text){
        this.medium_id_text = medium_id_text ;
        this.medium_id_textDirtyFlag = true ;
    }

    /**
     * 获取 [媒体]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getMedium_id_textDirtyFlag(){
        return this.medium_id_textDirtyFlag ;
    }
    /**
     * 获取 [阶段]
     */
    @JsonProperty("stage_id_text")
    @JSONField(name="stage_id_text")
    public String getStage_id_text(){
        return this.stage_id_text ;
    }

    /**
     * 设置 [阶段]
     */
    @JsonProperty("stage_id_text")
    @JSONField(name="stage_id_text")
    public void setStage_id_text(String stage_id_text){
        this.stage_id_text = stage_id_text ;
        this.stage_id_textDirtyFlag = true ;
    }

    /**
     * 获取 [阶段]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getStage_id_textDirtyFlag(){
        return this.stage_id_textDirtyFlag ;
    }
    /**
     * 获取 [负责人]
     */
    @JsonProperty("user_id_text")
    @JSONField(name="user_id_text")
    public String getUser_id_text(){
        return this.user_id_text ;
    }

    /**
     * 设置 [负责人]
     */
    @JsonProperty("user_id_text")
    @JSONField(name="user_id_text")
    public void setUser_id_text(String user_id_text){
        this.user_id_text = user_id_text ;
        this.user_id_textDirtyFlag = true ;
    }

    /**
     * 获取 [负责人]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getUser_id_textDirtyFlag(){
        return this.user_id_textDirtyFlag ;
    }
    /**
     * 获取 [最后更新者]
     */
    @JsonProperty("write_uid_text")
    @JSONField(name="write_uid_text")
    public String getWrite_uid_text(){
        return this.write_uid_text ;
    }

    /**
     * 设置 [最后更新者]
     */
    @JsonProperty("write_uid_text")
    @JSONField(name="write_uid_text")
    public void setWrite_uid_text(String write_uid_text){
        this.write_uid_text = write_uid_text ;
        this.write_uid_textDirtyFlag = true ;
    }

    /**
     * 获取 [最后更新者]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getWrite_uid_textDirtyFlag(){
        return this.write_uid_textDirtyFlag ;
    }
    /**
     * 获取 [创建人]
     */
    @JsonProperty("create_uid_text")
    @JSONField(name="create_uid_text")
    public String getCreate_uid_text(){
        return this.create_uid_text ;
    }

    /**
     * 设置 [创建人]
     */
    @JsonProperty("create_uid_text")
    @JSONField(name="create_uid_text")
    public void setCreate_uid_text(String create_uid_text){
        this.create_uid_text = create_uid_text ;
        this.create_uid_textDirtyFlag = true ;
    }

    /**
     * 获取 [创建人]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getCreate_uid_textDirtyFlag(){
        return this.create_uid_textDirtyFlag ;
    }
    /**
     * 获取 [来源]
     */
    @JsonProperty("source_id_text")
    @JSONField(name="source_id_text")
    public String getSource_id_text(){
        return this.source_id_text ;
    }

    /**
     * 设置 [来源]
     */
    @JsonProperty("source_id_text")
    @JSONField(name="source_id_text")
    public void setSource_id_text(String source_id_text){
        this.source_id_text = source_id_text ;
        this.source_id_textDirtyFlag = true ;
    }

    /**
     * 获取 [来源]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getSource_id_textDirtyFlag(){
        return this.source_id_textDirtyFlag ;
    }
    /**
     * 获取 [营销名称]
     */
    @JsonProperty("name")
    @JSONField(name="name")
    public String getName(){
        return this.name ;
    }

    /**
     * 设置 [营销名称]
     */
    @JsonProperty("name")
    @JSONField(name="name")
    public void setName(String name){
        this.name = name ;
        this.nameDirtyFlag = true ;
    }

    /**
     * 获取 [营销名称]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getNameDirtyFlag(){
        return this.nameDirtyFlag ;
    }
    /**
     * 获取 [负责人]
     */
    @JsonProperty("user_id")
    @JSONField(name="user_id")
    public Integer getUser_id(){
        return this.user_id ;
    }

    /**
     * 设置 [负责人]
     */
    @JsonProperty("user_id")
    @JSONField(name="user_id")
    public void setUser_id(Integer user_id){
        this.user_id = user_id ;
        this.user_idDirtyFlag = true ;
    }

    /**
     * 获取 [负责人]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getUser_idDirtyFlag(){
        return this.user_idDirtyFlag ;
    }
    /**
     * 获取 [创建人]
     */
    @JsonProperty("create_uid")
    @JSONField(name="create_uid")
    public Integer getCreate_uid(){
        return this.create_uid ;
    }

    /**
     * 设置 [创建人]
     */
    @JsonProperty("create_uid")
    @JSONField(name="create_uid")
    public void setCreate_uid(Integer create_uid){
        this.create_uid = create_uid ;
        this.create_uidDirtyFlag = true ;
    }

    /**
     * 获取 [创建人]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getCreate_uidDirtyFlag(){
        return this.create_uidDirtyFlag ;
    }
    /**
     * 获取 [运动_ ID]
     */
    @JsonProperty("campaign_id")
    @JSONField(name="campaign_id")
    public Integer getCampaign_id(){
        return this.campaign_id ;
    }

    /**
     * 设置 [运动_ ID]
     */
    @JsonProperty("campaign_id")
    @JSONField(name="campaign_id")
    public void setCampaign_id(Integer campaign_id){
        this.campaign_id = campaign_id ;
        this.campaign_idDirtyFlag = true ;
    }

    /**
     * 获取 [运动_ ID]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getCampaign_idDirtyFlag(){
        return this.campaign_idDirtyFlag ;
    }
    /**
     * 获取 [最后更新者]
     */
    @JsonProperty("write_uid")
    @JSONField(name="write_uid")
    public Integer getWrite_uid(){
        return this.write_uid ;
    }

    /**
     * 设置 [最后更新者]
     */
    @JsonProperty("write_uid")
    @JSONField(name="write_uid")
    public void setWrite_uid(Integer write_uid){
        this.write_uid = write_uid ;
        this.write_uidDirtyFlag = true ;
    }

    /**
     * 获取 [最后更新者]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getWrite_uidDirtyFlag(){
        return this.write_uidDirtyFlag ;
    }
    /**
     * 获取 [阶段]
     */
    @JsonProperty("stage_id")
    @JSONField(name="stage_id")
    public Integer getStage_id(){
        return this.stage_id ;
    }

    /**
     * 设置 [阶段]
     */
    @JsonProperty("stage_id")
    @JSONField(name="stage_id")
    public void setStage_id(Integer stage_id){
        this.stage_id = stage_id ;
        this.stage_idDirtyFlag = true ;
    }

    /**
     * 获取 [阶段]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getStage_idDirtyFlag(){
        return this.stage_idDirtyFlag ;
    }
    /**
     * 获取 [来源]
     */
    @JsonProperty("source_id")
    @JSONField(name="source_id")
    public Integer getSource_id(){
        return this.source_id ;
    }

    /**
     * 设置 [来源]
     */
    @JsonProperty("source_id")
    @JSONField(name="source_id")
    public void setSource_id(Integer source_id){
        this.source_id = source_id ;
        this.source_idDirtyFlag = true ;
    }

    /**
     * 获取 [来源]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getSource_idDirtyFlag(){
        return this.source_idDirtyFlag ;
    }
    /**
     * 获取 [媒体]
     */
    @JsonProperty("medium_id")
    @JSONField(name="medium_id")
    public Integer getMedium_id(){
        return this.medium_id ;
    }

    /**
     * 设置 [媒体]
     */
    @JsonProperty("medium_id")
    @JSONField(name="medium_id")
    public void setMedium_id(Integer medium_id){
        this.medium_id = medium_id ;
        this.medium_idDirtyFlag = true ;
    }

    /**
     * 获取 [媒体]脏标记
     */
    @JsonIgnore
    @JSONField(serialize=false)
    public boolean getMedium_idDirtyFlag(){
        return this.medium_idDirtyFlag ;
    }

}

